package com.primb.androidlibs.update.model;

/**
 * @author Chen
 * @date 2017/6/20
 * 功能描述：应用更新所需信息
 */

public interface LibraryUpdateEntity {

    /**
     * 获取版本号
     *
     * @return 服务器端版本号
     */
    int obtainVersionCodes();

    /**
     * 是否强制更新
     *
     * @return 0 不强制更新 1 hasAffectCodes拥有字段强制更新 2 所有版本强制更新
     */
    int obtainIsForceUpdates();
    //
    //    //上一个版本版本号
    //    int getPreBaselineCodes();
    //
    //    //版本号 描述作用
    //    String getVersionNames();

    /**
     * 新安装包下载地址
     *
     * @return 下载地址
     */
    String obtainDownUrls();

    /**
     * 更新日志
     *
     * @return 日志
     */
    String obtainUpdateLogs();

    //安装包大小 单位字节

    /**
     * 新安装包大小
     *
     * @return 文件大小
     */
    String getApkSizes();

    //受影响的版本号 如果开启强制更新 那么这个字段包含的所有版本都会被强制更新 格式 2|3|4
    //    String getHasAffectCodess();
}
